using System;
using System.Collections.Generic;
using HCI.Questionaire.Entities;

namespace HCI.Questionaire.QuestionGroup
{
    public class QuestionGroup3  : TwoPagesQuestionGroup
    {
      
        #region QuestionGroupBase Members
        public override string Description
        {
            get
            {
                return "ปัญหาในการใช้บริการอินเตอร์เน็ตความเร็วสูง";
            }
        }

        public override string Instruction
        {
            get
            {
                return "โปรดระบุระดับความเห็นของท่าน\nว่า ปัญหาต่อไปนี้มีผลต่อการใช้ บริการอินเตอร์เน็ตความเร็วสูง ของ\nท่านเพียงใด";
            }
        }

        public override string QuestionStateText
        {
            get
            {
                if (this.QuestionList == null)
                    return string.Format("1/{0}", this.QuestionList.Count);
                return string.Format("{0}/{1}", this.CurrentQuestionIndex + 1, this.QuestionList.Count);
            }
        }

        protected override List<Question> CreateQuestionInGroup()
        {
            //var questionList = new List<Question>();
            var qg1 = new RatingQuestionGroup();

            var q1 = new RatingQuestion { QuestionText = "ปัญหาในเรื่องความเร็วในการรับส่งข้อมูล", AnswerCollection = new List<Answer>() };
            q1.AddAnswer(new Answer { AnswerResult = 0.0 });

            var q2 = new RatingQuestion { QuestionText = "ปัญหาความสม่ำเสมอของความเร็วในการรับส่งข้อมูล", AnswerCollection = new List<Answer>() };
            q2.AddAnswer(new Answer { AnswerResult = 0.0 });

            var q3 = new RatingQuestion { QuestionText = "ปัญหาความต้องการใช้โทรศัพท์พร้อมอินเทอร์เน็ต", AnswerCollection = new List<Answer>() };
            q3.AddAnswer(new Answer { AnswerResult = 0.0 });

            var q4 = new RatingQuestion { QuestionText = "ปัญหาในการจำกัดการให้บริการเว็บไซต์ที่ไม่เหมาะสม", AnswerCollection = new List<Answer>() };
            q4.AddAnswer(new Answer { AnswerResult = 0.0 });

            var q5 = new RatingQuestion { QuestionText = "ปัญหาการให้บริการหลังการขาย ทางด้านเทคนิค", AnswerCollection = new List<Answer>() };
            q5.AddAnswer(new Answer { AnswerResult = 0.0 });

            var q6 = new RatingQuestion { QuestionText = "ปัญหาเรื่องการตั้งค่าและการใช้อุปกรณ์ในการเชื่อมต่อ", AnswerCollection = new List<Answer>() };
            q6.AddAnswer(new Answer { AnswerResult = 0.0 });

            qg1.Add(q1);
            qg1.Add(q2);
            qg1.Add(q3);
            qg1.Add(q4);
            qg1.Add(q5);
            qg1.Add(q6);

            var qg2 = new RatingQuestionGroup();
            qg2.QuestionText = "ความเห็นหรือข้อเสนอแนะอื่นๆ ที่ท่านคิดว่า ควรนำไปปรับปรุงปัญหาในการให้บริการอินเตอร์เน็ตความเร็วสูง";
            
            var q7 = new FillTextQuestion { QuestionText = "", AnswerCollection = new List<Answer>() };
            q7.AddAnswer(new TextAnswer { AnswerText = "" });

            qg2.Add(q7);

            this.AddQuestion(qg1);
            this.AddQuestion(qg2);
            return this._QuestionList;
        }
        #endregion

        public override int GroupIndex
        {
            get { return 2; }
        }
    }
}
